import mitt from "mitt";
// 导出共用通信组件
export const emitter = new mitt();

/**
 * @author: 王琛
 * @description: 生成UUID
 * @Date: 2021-11-12 17:07:37
 * @param {*}
 * @return {*}
 */
export function getUuid() {
    let s = [];
    let hexDigits = "0123456789abcdef";
    for (let i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";

    let uuid = s.join("");
    return uuid;
};

/**
 * @description: 时间格式化
 * @author: 王琛
 * @Date: 2022-04-20 15:43:32
 * @param {*}
 * @return {*}
 */

export function dateFtt(fmt, time) { //author: meizz
    let date = new Date(time);
    var o = {
        "M+": date.getMonth() + 1,     //月份
        "d+": date.getDate(),     //日
        "h+": date.getHours(),     //小时
        "m+": date.getMinutes(),     //分
        "s+": date.getSeconds(),     //秒
        "q+": Math.floor((date.getMonth() + 3) / 3), //季度
        "S": date.getMilliseconds()    //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

/**
 * @description: 描述
 * @author: 王琛
 * @Date: 2022-07-18 14:44:18
 * @param {*}
 * @return {*}
 */
export class moveDistance {
    constructor(el) {

    }
}
